package fr.gestproj.bean.securite.spring;

import fr.gestproj.facade.UtilisateurFacade;
import fr.gestproj.model.Utilisateur;
import fr.gestproj.utils.UtilsMetier;
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;

/**
 *
 * @author Parrot
 */
public class CustomUserDetailsService implements UserDetailsService {

    public CustomUserDetailsService() {
    }

    @Override
    public UserDetails loadUserByUsername(String mail) {
        Utilisateur utilisateur = UtilsMetier.getBean(UtilisateurFacade.class).getUtilisateurByUsername(mail);
        if (utilisateur == null) {
            throw new UsernameNotFoundException("Nom d'utilisateur ou mot de passe incorrect.");
        }
        return utilisateur;
    }

}